home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / (A)Z / (A)Z8.ADF / Muncho / soundobj.h < prev   
C/C++ Source or Header  |  1989-06-27  |  379b  |  20 lines

  1.  
  2. struct SOUNDOBJ {
  3.     BYTE    *data_;
  4.     ULONG    datalen;
  5.     UWORD    rate;
  6.     int    period;
  7.  
  8.     int    (*sound)();
  9.     int    (*delete)();
  10. };
  11.  
  12. #define SOCreate(fn)        SO_new((fn))
  13. #define SODelete(p)        {(*(p)->delete)((p));free((char *)(p));}
  14. #define SOSound(p)        (*(p)->sound)((p))
  15. #define SOSetDuration(p,d)    (*(p)->duration=(d))
  16. #define SOGetDuration(p,d)    (*(p)->duration)
  17.  
  18. extern struct SOUNDOBJ    *SO_new();
  19.  
  20.